#ifndef REGISTERWINDOW_H
#define REGISTERWINDOW_H

#include <QWidget>

namespace Ui {
class RegisterWindow;
}

class RegisterWindow : public QWidget
{
    Q_OBJECT

public:
    explicit RegisterWindow(QWidget *parent = nullptr);
    ~RegisterWindow();
    // 初始化控件
    void initControl();
    // 正则表达式，检查密码是否是数字、字母、其他符号至少两种的组合
    bool isValidInput(const QString& input);
    // 正则表达式，判断手机号码是否合法
    bool isValidPhoneNumber(const QString &phoneNumber);
protected:
    // qss样式无效，重写paintEvent解决
    void paintEvent(QPaintEvent*)override;
signals:
    // 注册成功后跳转登录界面
    void sig_login_show(int id);
    // 注册账号成功,跳转到登录界面,并将新注册的账号自动填入
    void sig_gotoLogin(int id);
private slots:

    void on_btn_register_clicked();

    void on_btn_code_clicked();

    void on_btn_close_clicked();

private:
    Ui::RegisterWindow *ui;
};

#endif // REGISTERWINDOW_H
